如何通过软链接快速打开文件 您所在的位置:网站首页 无法创建名为 wscriptshell 的对象 如何通过软链接快速打开文件

如何通过软链接快速打开文件

2023-05-05 05:03| 来源: 网络整理| 查看: 265

软链接功能用于快速访问Bucket内的常用Object。设置软链接后,您可以使用类似于Windows的快捷方式,通过软链接文件快速打开Object。

注意事项 对标准存储或低频访问类型的Object设置软链接后,可直接通过软链接文件快速访问Object。 对归档或者冷归档类型Object设置软链接后,如果需要通过软链接文件访问Object,则Object需要先完成解冻操作。 使用OSS控制台 登录OSS管理控制台。 单击Bucket列表,然后单击目标Bucket名称。 在左侧导航栏,选择文件管理 > 文件列表。 在目标文件右侧的操作栏下,选择more > 设置软链接。 在设置软链接面板,设置软链接文件目录,然后单击确定。设置软链接文件目录名称时,请遵循界面提示的命名规范。命名后,OSS将根据命名情况在根目录或指定目录下创建软链接文件。 在根目录创建软链接文件:直接填写自定义的软链接文件名,不添加文件路径。例如源文件为user/myphoto/myphoto.jpg,命名为myphoto.jpg。OSS会在根目录创建一个名为myphoto.jpg的软链接文件。 在指定目录创建软链接文件:填写文件名的时候,使用正斜线(/)添加文件路径。例如源文件为user/myphoto/myphoto.jpg,命名为shortcut/myphoto.jpg,OSS会在指定的shortcut/目录创建一个名为myphoto.jpg的软链接文件。 重要 如果设置的软链接文件名未包含文件扩展名,例如文件myphoto.jpg的软链接文件名为myphoto,通过控制台或URL访问该软链接文件时可正常预览。通过工具或控制台下载该软链接文件时,因文件无文件扩展名,下载后是一个未知文件,无法直接打开。如需打开文件,请添加正确的文件扩展名。 使用图形化管理工具ossbrowser

ossbrowser支持的Object级别的操作与控制台支持的操作类似,请按照ossbrowser界面指引完成设置软链接的操作。关于如何使用ossbrowser,请参见快速使用ossbrowser。

使用阿里云SDK

以下仅列举常见SDK的设置软链接的代码示例。关于其他SDK的设置软链接的代码示例,请参见SDK简介。

import com.aliyun.oss.ClientException; import com.aliyun.oss.OSS; import com.aliyun.oss.OSSClientBuilder; import com.aliyun.oss.OSSException; import com.aliyun.oss.model.*; public class Demo { public static void main(String[] args) throws Exception { // Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。 String endpoint = "https://oss-cn-hangzhou.aliyuncs.com"; // 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。 String accessKeyId = "yourAccessKeyId"; String accessKeySecret = "yourAccessKeySecret"; // 填写Bucket名称,例如examplebucket。 String bucketName = "examplebucket"; // 指定软链接名称。 String symLink = "yourSymLink"; // 指定软链接指向的目标Object名称。 String destinationObjectName = "yourDestinationObjectName"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); try { // 创建上传文件元信息。 ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType("text/plain"); // 设置自定义元信息property的值为property-value。 metadata.addUserMetadata("property", "property-value"); // 指定创建软链接时是否覆盖同名Object。 // metadata.setHeader("x-oss-forbid-overwrite", "true"); // 指定Object的访问权限。 // metadata.setHeader(OSSHeaders.OSS_OBJECT_ACL, CannedAccessControlList.Default); // 指定Object的存储类型。 // metadata.setHeader(OSSHeaders.OSS_STORAGE_CLASS, StorageClass.Standard); // 创建CreateSymlinkRequest。 CreateSymlinkRequest createSymlinkRequest = new CreateSymlinkRequest(bucketName, symLink, destinationObjectName); // 设置元信息。 createSymlinkRequest.setMetadata(metadata); // 创建软链接。 ossClient.createSymlink(createSymlinkRequest); } catch (OSSException oe) { System.out.println("Caught an OSSException, which means your request made it to OSS, " + "but was rejected with an error response for some reason."); System.out.println("Error Message:" + oe.getErrorMessage()); System.out.println("Error Code:" + oe.getErrorCode()); System.out.println("Request ID:" + oe.getRequestId()); System.out.println("Host ID:" + oe.getHostId()); } catch (ClientException ce) { System.out.println("Caught an ClientException, which means the client encountered " + "a serious internal problem while trying to communicate with OSS, " + "such as not being able to access the network."); System.out.println("Error Message:" + ce.getMessage()); } finally { if (ossClient != null) { ossClient.shutdown(); } } } }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有